package com.chandon.T00_basic;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

/**
 * lambda表达式可代替只有一个抽象函数的接口实现
 * 告别匿名内部类
 * 提升对集合遍历过滤的操作
 * <p>
 * 特点：
 * 1.函数式编程
 * 2.参数类型自动推断
 * 3.代码简介
 *
 * @author Dong
 * @version 1.0
 * @date 2021-04-12 14:11
 */

public class T00_LambdaDemo {

    public static void main(String[] args) {


        // lambda表达式
       /* new Thread(() -> {
            System.out.println("Runnable匿名内部类，()->{}替代");
        }).start();*/

        // ----------------------------------

        List<String> list = Arrays.asList("asami", "asamiyui", "cv", "cvasamiyui");
        // 自动类型推断
        Collections.sort(list, (a, b) -> a.length() - b.length());
        list.forEach(System.out::println);



    }

}
